<?php
class cn_proyectos extends bapim_cn
{
	//---------------------------------Controlador Global para todos los parametros ---------------------------
	function cargar($seleccion=null)
	{
		if (!$this->dep('dr_proyecto')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_proyecto')->cargar();
			} else {
				$this->dep('dr_proyecto')->cargar($seleccion);
			}
		}
	}
	
	function guardar()
	{
		$this->dep('dr_proyecto')->sincronizar();
		//$this->dep('dr_proyecto')->resetear();
	}
	
	function resetear()
	{
		$this->dep('dr_proyecto')->resetear();
	}

	function seleccion()
	{
		$this->dep('dr_proyecto')->cargar();
	}
	
	
	//-----------------------------------------------------------------------------------
	//---- ABM de PROYECTO--------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	function cargar_proyecto($seleccion=null)
	{
		if (!$this->dep('dr_proyecto')->tabla('dt_proyecto')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_proyecto')->tabla('dt_proyecto')->cargar($seleccion);
			} else {
				$this->dep('dr_proyecto')->tabla('dt_proyecto')->cargar();
			}
		}
	}
	
	function traer_id_memoria_proyecto($id)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_proyecto')->esta_cargada()) {
			return $this->dep('dr_proyecto')->tabla('dt_proyecto')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_proyecto($id_memoria)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_proyecto')->esta_cargada()) {
			return $this->dep('dr_proyecto')->tabla('dt_proyecto')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_proyecto()
	{
		if ($this->dep('dr_proyecto')->tabla('dt_proyecto')->esta_cargada()) {
			return $this->dep('dr_proyecto')->tabla('dt_proyecto')->hay_cursor();
		}
	}
	
	function resetear_cursor_proyecto()
	{
		if ($this->dep('dr_proyecto')->tabla('dt_proyecto')->esta_cargada()) {
			return $this->dep('dr_proyecto')->tabla('dt_proyecto')->resetear_cursor();
		}
	}
	
	function get_proyecto()
	{
		if ($this->dep('dr_proyecto')->tabla('dt_proyecto')->esta_cargada()) {
			return $this->dep('dr_proyecto')->tabla('dt_proyecto')->get();
		}		
	}

	function get_proyecto_id($seleccion = null)
	{

         return $this->dep('dr_proyecto')->tabla('dt_proyecto')->get();

	}
	
	function set_proyecto($datos)
	{
		$this->dep('dr_proyecto')->tabla('dt_proyecto')->set($datos);
	}

	
	function eliminar_proyecto($id_memoria)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_proyecto')->esta_cargada()) {
			$this->dep('dr_proyecto')->tabla('dt_proyecto')->eliminar_fila($id_memoria);
		}	
	}

	//-----------------------------------------------------------------------------------
	//---- ABM ACTIVIDAD-----------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	function traer_id_actividad($id_memoria)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_actividad')->esta_cargada()) {
			return $this->dep('dr_proyecto')->tabla('dt_actividad')->get_id_fila_condicion($id_memoria);
		}
	}
	function traer_id_actividad_cursor_seteado()
	{
		if ($this->dep('dr_proyecto')->tabla('dt_actividad')->esta_cargada()) {
			return $this->dep('dr_proyecto')->tabla('dt_actividad')->get_cursor();
		}
	}
	
	function set_cursor_actividad($seleccion)
	{
		//ei_arbol($seleccion);
		if ($this->dep('dr_proyecto')->tabla('dt_actividad')->esta_cargada()) {
			//$this->dep('dr_proyecto')->dump_contenido();
			 $this->dep('dr_proyecto')->tabla('dt_actividad')->set_cursor($seleccion);
		}
	}
	
	function hay_cursor_actividad()
	{
		if ($this->dep('dr_proyecto')->tabla('dt_actividad')->esta_cargada()) {
			return $this->dep('dr_proyecto')->tabla('dt_actividad')->hay_cursor();
		}
	}
	
	function resetear_cursor_actividad()
	{
		if ($this->dep('dr_proyecto')->tabla('dt_actividad')->esta_cargada()) {
			$this->dep('dr_proyecto')->tabla('dt_actividad')->resetear_cursor();
		}
	}
	
	function get_actividad($seleccion)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_actividad')->esta_cargada()) {
			ei_arbol($seleccion);
			return $this->dep('dr_proyecto')->tabla('dt_actividad')->get_filas($seleccion);
		}else {
			return $this->dep('dr_proyecto')->tabla('dt_actividad')->get_filas();
		}		
	}
	
	function set_actividad($datos)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_actividad')->esta_cargada()) {
			$this->dep('dr_proyecto')->tabla('dt_actividad')->set($datos);
		}
	}
	

	function agregar_actividad($datos)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_actividad')->esta_cargada()) {		
		//	ei_arbol($datos);			// verifica si esta cargada el datos relacion
			return $this->dep('dr_proyecto')->tabla('dt_actividad')->nueva_fila($datos);    
		}
	}
		
	function modificar_actividad($id,$datos_modificados)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_actividad')->esta_cargada()) {			// verifica si esta cargada el datos relacion
			$this->dep('dr_proyecto')->tabla('dt_actividad')->modificar_fila($id,$datos_modificados);      
		}
	}
	
	function eliminar_actividad($seleccion)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_actividad')->esta_cargada()) {
			$this->dep('dr_proyecto')->tabla('dt_actividad')->eliminar_fila($seleccion);
		}	
	}
	
	function procesar_actividad($datos)
	{
		if ($this->dep('dr_proyecto')->esta_cargada()) {								
			$this->dep('dr_proyecto')->tabla('dt_actividad')->procesar_filas($datos);
		} else {
			$this->dep('dr_proyecto')->tabla('dt_actividad')->procesar_filas($datos);
		}
	}

	//-----------------------------------------------------------------------------------
	//---- ABM de COMENTARIO--------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	function traer_id_comentario($id_memoria)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_comentarios')->esta_cargada()) {
			return $this->dep('dr_proyecto')->tabla('dt_comentarios')->get_id_fila_condicion($id_memoria);
		}
	}
	function traer_id_comentario_cursor_seteado()
	{
		if ($this->dep('dr_proyecto')->tabla('dt_comentarios')->esta_cargada()) {
			return $this->dep('dr_proyecto')->tabla('dt_comentarios')->get_cursor();
		}
	}
	
	function set_cursor_comentario($seleccion)
	{
		//ei_arbol($seleccion);
		if ($this->dep('dr_proyecto')->tabla('dt_comentarios')->esta_cargada()) {
			//$this->dep('dr_proyecto')->dump_contenido();
			 $this->dep('dr_proyecto')->tabla('dt_comentarios')->set_cursor($seleccion);
		}
	}
	
	function hay_cursor_comentario()
	{
		if ($this->dep('dr_proyecto')->tabla('dt_comentarios')->esta_cargada()) {
			return $this->dep('dr_proyecto')->tabla('dt_comentarios')->hay_cursor();
		}
	}
	
	function resetear_cursor_comentario()
	{
		if ($this->dep('dr_proyecto')->tabla('dt_comentarios')->esta_cargada()) {
			$this->dep('dr_proyecto')->tabla('dt_comentarios')->resetear_cursor();
		}
	}
	
	function get_comentario()
	{
		/*if ($this->dep('dr_proyecto')->tabla('dt_comentarios')->esta_cargada()) {
			return $this->dep('dr_proyecto')->tabla('dt_comentarios')->get_filas();
		}else {
			return $this->dep('dr_proyecto')->tabla('dt_comentarios')->get_filas();
		}*/
        return $this->dep('dr_proyecto')->tabla('dt_comentarios')->get_filas();	
	}
	
	function set_comentario($datos)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_comentarios')->esta_cargada()) {
			$this->dep('dr_proyecto')->tabla('dt_comentarios')->set($datos);
		}
	}
	

	function agregar_comentario($datos)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_comentarios')->esta_cargada()) {		
		//	ei_arbol($datos);			// verifica si esta cargada el datos relacion
			return $this->dep('dr_proyecto')->tabla('dt_comentarios')->nueva_fila($datos);    
		}
	}
		
	function modificar_comentario($id,$datos_modificados)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_comentarios')->esta_cargada()) {			// verifica si esta cargada el datos relacion
			$this->dep('dr_proyecto')->tabla('dt_comentarios')->modificar_fila($id,$datos_modificados);      
		}
	}
	
	function eliminar_comentario($seleccion)
	{
		if ($this->dep('dr_proyecto')->tabla('dt_comentarios')->esta_cargada()) {
			$this->dep('dr_proyecto')->tabla('dt_comentarios')->eliminar_fila($seleccion);
		}	
	}
	
	function procesar_comentario($datos)
	{
		if ($this->dep('dr_proyecto')->esta_cargada()) {								
			$this->dep('dr_proyecto')->tabla('dt_comentarios')->procesar_filas($datos);
		} else {
			$this->dep('dr_proyecto')->tabla('dt_comentarios')->procesar_filas($datos);
		}
	}
	
}
?>